package com.guoju.tyframework.mvc.utils;

public enum TypeEnum {
	/**
	 * 字符串
	 */
	 enum1("java.lang.String","String"),
	 /**
	  * 整数
	  */
	 enum2("java.lang.Integer","int"),
	 /**
	  * 时间
	  */
	 enum3("java.util.Date","Date"),
	 /**
	  * 小数
	  */
	 enum4("java.lang.Double","double")
	 
	 ;
	 
	 private String packageType;
	 private String metaType;
    
    private TypeEnum() {
	}

	private TypeEnum(String packageType, String metaType) {
		this.packageType = packageType;
		this.metaType = metaType;
	}

	public String getPackageType() {
		return packageType;
	}

	public void setPackageType(String packageType) {
		this.packageType = packageType;
	}

	public String getMetaType() {
		return metaType;
	}

	public void setMetaType(String metaType) {
		this.metaType = metaType;
	}

	public static boolean contains(String type){
		if(CommonUtils.isNotEmpty(type)){
			for(TypeEnum e : TypeEnum.values()){  
	            if(e.getMetaType().equals(type)||e.packageType.equals(type)){  
	                return true;  
	            }  
	        }  
		}
	    return false;  
    }
	public static String getPackageTypeByMeta(String metaType){
		if(CommonUtils.isNotEmpty(metaType)){
			if(contains(metaType)){
				for(TypeEnum e : TypeEnum.values()){  
		            if(e.getMetaType().equals(metaType)||e.getPackageType().equals(metaType)){  
		                return e.getPackageType();
		            }  
		        }  
			}else{
				return metaType;
			}
		}
	    return "java.lang.Object";  
    }  
      
  
}
